// 请编程序将：输入单词译成密码，密码规律是：用原来的字母后面的第4个字母代替原来的字母。
// 例如，字母'A'后面第4个字母是"E",用"E"代替"A"，"Z"用"D"代替。例如，输入"China"应译为"Glmre"。
// 请编一程序，将输入单词译为密码后输出。
// （回车结束单词输入；单词最长20，之后截断;输入单词长度为0或者输入不为字母，输出error）。

#include <stdio.h>
int main()
{
    char inputWord[21] = "";
    scanf("%s", &inputWord);
    // 实现单词最长20截断
    inputWord[21] = '\0';
    int i = 0;
    while (inputWord[i] != '\0')
    {
        // 输入不为大写或小写字母
        if (inputWord[i] < 'A' || (inputWord[i] > 'Z' && inputWord[i] < 'a') || inputWord[i] > 'z')
        {
            printf("error");
            return 0;
        }
        // 用原来的字母后面的第4个字母代替原来的字母，注意如z应该对应d
        if (inputWord[i] <= 'Z' - 4 || (inputWord[i] <= 'z' - 4 && inputWord[i] >= 'a'))
            inputWord[i] += 4;
        else
            inputWord[i] -= 22;
        i++;
    }
    if (i == 0)
    {
        printf("error");
        return 0;
    }
    printf("%s", inputWord);
    return 0;
}

// 提交记录：
// 11
// 7_将输入单词译成密码
// C++
// 2024-06-27 18:32:12.0
// score
// 100

// Written By Sibei